package application;

/**
*	@(#) Selection.java
* 
*	Une interface qui abstrait les fonctionnalites principales d'une selection.
*/
public interface Selection{
	
	/**
	*	Met a jour l'indice de debut de selection de cette selection.
	*
	*	@param begin
	*				Le nouvel indice de debut.
	*/
	void setBegin(Integer begin);
	
	/**
	*	Met a jour l'indice de fin de selection de cette selection.
	*
	*	@param end
	*				Le nouvel indice de fin.
	*/
	void setEnd(Integer end);
	
	/**
	*	@return L'indice de debut de cette selection.
	*/
	Integer getBegin();
	
	/**
	*	@return L'indice de fin de cette selection.
	*/
	Integer getEnd();
	
	Selection clone();
	
}
